package com.ie.controller.admin;

import com.ie.common.http.ResponseResult;
import com.ie.entity.OrdersEntity;
import com.ie.sevice.admin.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;

@RestController // 标记为 REST 控制器
@RequestMapping("/api/admin/orders") // 接口前缀
public class OrderAdminController {

    @Autowired
    private OrderService orderService;

    /**
     * 根据 BUser ID 获取订单信息（分页）
     * @param bUserId  用户 ID（必传）
     * @param pageNum  页码，默认第 1 页
     * @param pageSize 每页条数，默认 5 条（匹配流程图）
     */
    @GetMapping("/getOrdersByUid")
    public ResponseResult<Map<String, Object>> getOrdersByUid(
            @RequestParam("bUserId") Long bUserId,         // BUser ID，必传
            @RequestParam(defaultValue = "1") Integer pageNum,  // 页码，默认 1
            @RequestParam(defaultValue = "5") Integer pageSize   // 每页条数，默认 5（流程图要求）
    ) {
        // 调用 Service 方法
        Map<String, Object> result = orderService.getOrdersByUid(bUserId, pageNum, pageSize);
        // 返回成功响应（假设 ResponseResult 是统一响应工具类）
        return ResponseResult.getSuccessResult(result);
    }
}